package gamedo

// 游戏服的活动记录
// 可通过后台查看游戏服经历过的活动
// @schema_export --ident=schema --json
// @schema_go
// @schema_ts
// @cache_go
// @alias D活动记录
type D活动记录 struct {
	// @alias _id
	B编号 string `alias:"_id"`
	// @alias 渠道
	Q渠道 string `alias:"渠道"`
	// @alias 游戏服
	Y游戏服 string `alias:"游戏服" dlink:"游戏服"`
	// @alias 活动备案
	H活动备案 string `alias:"活动" dlink:"活动备案"`
	// @alias 来源
	L来源 H活动记录来源
	// @alias 物品
	L物品 string
	// 可修改
	// @alias 状态
	Z状态 H活动记录状态 `alias:"状态"`
	// 如果下架时间可以转化成具体的时间，将生成过期时间，查找时用于过滤掉过期的活动
	// 场景：时间类型为具体时间、开服时间
	// @alias 过期时间
	G过期时间 int `alias:"过期时间"`
}

// @schema_go
// @schema_ts
// @alias 活动记录状态
type H活动记录状态 int

const (
	H活动记录状态_未知 H活动记录状态 = iota
	H活动记录状态_正常
	H活动记录状态_失效
)

// @schema_go
// @schema_ts
// @alias 活动记录来源
type H活动记录来源 int

const (
	H活动记录来源_未知 H活动记录来源 = iota
	H活动记录来源_后台设置
	H活动记录来源_使用物品
)
